JDB (Java Debugger) কি?

Java Technologies - জেডিবি (JDB) JDB এর পরিচিতি |
103
103

JDB (Java Debugger) একটি কমান্ড লাইন ডিবাগিং টুল যা Java প্রোগ্রাম ডিবাগ করার জন্য ব্যবহৃত হয়। এটি Java প্রোগ্রামিং ভাষার জন্য অফিসিয়াল ডিবাগিং টুল হিসেবে কাজ করে, যা Java প্রোগ্রামগুলি সঠিকভাবে কাজ করছে কিনা তা নির্ণয় করতে সাহায্য করে। JDB এর মাধ্যমে আপনি আপনার কোডে ত্রুটি খুঁজে বের করতে, ভেরিয়েবলগুলির মান পরীক্ষা করতে এবং কোডের execution flow নিয়ন্ত্রণ করতে পারেন।

JDB এর বৈশিষ্ট্য:

  • Breakpoints Set করা: আপনি কোডের নির্দিষ্ট স্থানে ব্রেকপয়েন্ট সেট করতে পারেন যাতে execution থামিয়ে আপনি ভেরিয়েবল, স্ট্যাক ট্রেস, এবং কোডের অবস্থা পরীক্ষা করতে পারেন।
  • Execution Flow Control: কোডে এক্সিকিউশন থামিয়ে আপনাকে তার পরবর্তী স্টেটমেন্ট বা ফাংশন পরীক্ষা করার সুযোগ দেয়।
  • Variable Inspection: কোড রান করার সময় ভেরিয়েবলের মান পরীক্ষা করা যায়।
  • Step Through Code: এক্সিকিউশন পয়েন্ট থেকে এক ধাপ এক ধাপ করে কোড চালানো যায়।

JDB এর ব্যবহার:

1. JDB এর মাধ্যমে Java প্রোগ্রাম ডিবাগ করা

JDB দিয়ে Java প্রোগ্রাম ডিবাগ করার জন্য আপনাকে কিছু স্টেপ অনুসরণ করতে হবে:

  1. প্রোগ্রাম কম্পাইল করা: প্রোগ্রামটি ডিবাগিং করার জন্য, প্রথমে Java প্রোগ্রামটি কম্পাইল করতে হবে। উদাহরণস্বরূপ:

    javac MyProgram.java
    
  2. JDB চালানো: JDB চালানোর জন্য, আপনাকে Java প্রোগ্রামটি ডিবাগ মোডে রান করতে হবে। এজন্য -g অপশন ব্যবহার করা হয়, যা ডিবাগিং তথ্য অন্তর্ভুক্ত করে। উদাহরণস্বরূপ:

    java -g MyProgram
    
  3. JDB কমান্ড ব্যবহার করা: একবার আপনি JDB চালু করলে, বিভিন্ন ডিবাগিং কমান্ড ব্যবহার করতে পারেন। এর মধ্যে কিছু প্রধান কমান্ডের উদাহরণ:
    • run: প্রোগ্রাম চালু করা
    • stop at: নির্দিষ্ট লাইনে ব্রেকপয়েন্ট সেট করা
    • print: ভেরিয়েবল বা এক্সপ্রেশনের মান প্রিন্ট করা
    • cont: প্রোগ্রাম চালিয়ে যাওয়া (যতক্ষণ না পরবর্তী ব্রেকপয়েন্টে পৌঁছায়)
    • step: এক স্টেপ এক্সিকিউট করা (সর্বশেষ লাইনের ভেতরে গিয়ে কোড সম্পাদিত হয়)
    • quit: ডিবাগার থেকে বের হওয়া

2. JDB Example:

ধরা যাক, আপনার কাছে একটি Java প্রোগ্রাম রয়েছে যেটি একটি অংক গণনা করে:

public class MyProgram {
    public static void main(String[] args) {
        int a = 5;
        int b = 0;  // বাগ এখানে রয়েছে
        int c = a / b;  // ডিভিশন বাই জিরো!
        System.out.println("Result: " + c);
    }
}

এখানে b = 0 থাকার কারণে ডিভিশন বাই জিরো ত্রুটি হবে। JDB ব্যবহার করে আপনি এই ত্রুটি ডিবাগ করতে পারেন।

JDB চালানোর স্টেপস:

  1. প্রোগ্রামটি কম্পাইল করুন:

    javac MyProgram.java
    
  2. JDB চালান:

    jdb MyProgram
    
  3. স্টপ অ্যাট ব্রেকপয়েন্ট সেট করুন:

    stop at MyProgram:6  // ব্রেকপয়েন্ট ৬ নম্বর লাইনে (যেখানে ডিভিশন হচ্ছে)
    
  4. প্রোগ্রাম চালান:

    run
    
  5. ভেরিয়েবল চেক করুন:

    print a
    print b
    
  6. এক্সিকিউশন থামিয়ে ডিবাগ করুন: যখন প্রোগ্রামটি থামবে, আপনি কোডের ফ্লো দেখতে এবং ত্রুটি শনাক্ত করতে পারবেন। এরপর step বা next কমান্ড দিয়ে এক ধাপ এক ধাপ কোড পরীক্ষা করতে পারেন।

JDB এর সুবিধা:

  • No GUI Dependency: JDB একটি কমান্ড লাইন ভিত্তিক ডিবাগার, তাই এটি GUI (Graphical User Interface)-এ নির্ভরশীল নয় এবং কম্পিউটার সিস্টেমে সহজেই চালানো যায়।
  • Efficiency: JDB দ্রুত এবং কমপ্যাক্ট ডিবাগিং টুল, বিশেষ করে ছোট এবং দ্রুত প্রোগ্রাম ডিবাগ করার জন্য এটি উপযুক্ত।
  • Low Overhead: এটি কম রিসোর্স খরচে ডিবাগিং করতে সক্ষম এবং বিশেষ করে প্রোডাকশন এনভায়রনমেন্টে ব্যবহারের জন্য উপযুক্ত।

সারাংশ

JDB (Java Debugger) একটি কমান্ড লাইন ভিত্তিক ডিবাগিং টুল যা Java প্রোগ্রামের ভুল এবং ত্রুটি খুঁজে বের করার জন্য ব্যবহৃত হয়। এটি ডেটা চেকিং, এক্সিকিউশন ফ্লো কন্ট্রোল এবং ভেরিয়েবল ইন্সপেকশন সহ নানা ফিচার অফার করে। JDB এর মাধ্যমে আপনি সহজে কোডে ত্রুটি খুঁজে বের করতে পারেন, কোডের কার্যক্রম পরীক্ষা করতে পারেন, এবং প্রোগ্রামের সঠিক কার্যকারিতা নিশ্চিত করতে পারেন।

Content added By
Promotion